package com.eps.tesoreria.DAO;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;

import javax.annotation.Resource;
import javax.sql.DataSource;

import org.springframework.stereotype.Repository;

import com.eps.tesoreria.Entity.RendicionCajachica;


@Repository
public class CajaChicaJdbcDAO {

	@Resource(name = "SQLDataSource")
	DataSource dsAdministracion;
	
	public String getIdRendicionCaja(RendicionCajachica rendicion) throws Exception {
        String retorno = null;
        Connection cnx = null;
        try {
            //Utiles_Fecha fecha = new Utiles_Fecha(orden.getFechaemision());
            cnx = this.dsAdministracion.getConnection();
            CallableStatement csLlamada = cnx.prepareCall("{? = call [dbo].[f_teso_getcodigoRendicionCajaChica](?,?,?)}");
            csLlamada.registerOutParameter(1, 12);
            csLlamada.setInt(2, rendicion.getIdFondofijo().getIdFondofijo());
            //csLlamada.setString(3, rendicion.getIdFondofijo().getIdZona().getIdZona());
            csLlamada.setString(3, rendicion.getAnio());
            csLlamada.setString(4, rendicion.getMes());
            csLlamada.execute();
            retorno = csLlamada.getString(1);
        } catch (SQLException ex) {
            throw ex;
        } finally {
            try {
                cnx.close();
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
        return retorno;
    }

}
